#include "gtkeventcontrollermotion.h"
#include "gtkgesturepan.h"
#include "gtkgesturesingle.h"
-#include "gtkiconprivate.h"
+#include "gtkgizmoprivate.h"
#include "gtkintl.h"
#include "gtkmain.h"
#include "gtkmarshalers.h"
gtk_snapshot_pop (snapshot);
}
+static gboolean
+gtk_paned_render_handle (GtkGizmo *gizmo,
+ GtkSnapshot *snapshot)
+{
+ GtkWidget *widget = GTK_WIDGET (gizmo);
+ GtkCssStyle *style = gtk_css_node_get_style (gtk_widget_get_css_node (widget));
+ int width, height;
+
+ width = gtk_widget_get_width (widget);
+ height = gtk_widget_get_height (widget);
+
+ if (width > 0 && height > 0)
+ gtk_css_style_snapshot_icon (style,
+ snapshot,
+ width, height,
+ GTK_CSS_IMAGE_BUILTIN_PANE_SEPARATOR);
+
+ return FALSE;
+}
+
static void
connect_drag_gesture_signals (GtkPaned *paned,
GtkGesture *gesture)
g_signal_connect (controller, "motion", G_CALLBACK (gtk_paned_motion), paned);
gtk_widget_add_controller (GTK_WIDGET (paned), controller);
- priv->handle_widget = gtk_icon_new ("separator");
- gtk_icon_set_image (GTK_ICON (priv->handle_widget),
- GTK_CSS_IMAGE_BUILTIN_PANE_SEPARATOR);
+ priv->handle_widget = gtk_gizmo_new ("separator",
+ NULL,
+ NULL,
+ gtk_paned_render_handle);
gtk_widget_set_parent (priv->handle_widget, GTK_WIDGET (paned));
}